package com.xujiahong.codegenerator.template;

import com.xujiahong.codegenerator.Config;
import com.xujiahong.codegenerator.entity.XTable;
import com.xujiahong.codegenerator.tools.ParsecFileTools;

import java.util.List;

/**
 * 日常项目readme中的数据库表结构一览
 *
 * @author xujiahong
 * @date 2022-03-11
 */
public class MarkdownTable {

    public static void create(List<XTable> tables) {

        //装生成代码的buffer对象
        StringBuffer codeBuffer = new StringBuffer();//整个文件的buffer

        codeBuffer.append("| 表名 | 备注 |\n");
        codeBuffer.append("| :--- | :--- |\n");

        for (XTable xTable : tables) {
            codeBuffer.append("| ")
                    .append(xTable.getTableName())
                    .append(" | ")
                    .append(xTable.getChName())
                    .append(" |\n");
        }

        //写入文件
        ParsecFileTools.writeFile(Config.CODE_PATH + "markdown/readme.md", codeBuffer);
        System.out.println("=====readme.md build success=====");
    }
}
